import request from '@/utils/request'
import { parseStrEmpty } from "@/utils/ruoyi";

// 新增与编辑上游渠道
export function addOrEditUpChannel(data) {
    return request({
      url: '/up/channel/v1.0.0/addOrEdit',
      method: 'post',
      data: data
    })
  }
// 删除上游渠道
export function delUpChannel(id) {
    return request({
      url: '/up/channel/v1.0.0/deleteById',
      method: 'get',
      params: { 
        id:parseStrEmpty(id)
      }
    })
  }
// 上游渠道产品上线-下线-停用
export function onOrOff(params) {
    return request({
      url: '/up/channel/v1.0.0/onOrOff',
      method: 'get',
      params
    })
  }
// 查询上游渠道详细
export function getUpChannelById(id) {
    return request({
      url: '/up/channel/v1.0.0/queryById',
      method: 'get',
      params: { 
        id:parseStrEmpty(id)
      }
    })
  }
// 上游渠道列表分页查询
export function listUpChannel(data) {
  return request({
    url: '/up/channel/v1.0.0/queryChannelByPage',
    method: 'post',
    data: data
  })
  }
// 上游渠道列表查询（用于筛选项查询）
export function getUpChannelList() {
  return request({
    url: '/up/channel/v1.0.0/queryProductList',
    method: 'get',
  })
}
// 上游产品名称(包含采量)列表查询（用于筛选项查询）
export function queryAllProductList() {
  return request({
    url: '/up/channel/v1.0.0/queryAllProductList',
    method: 'get',
  })
}

// 上游渠道产品抽金设置编辑
export function editExtract(data) {
  return request({
    url: '/up/channel/v1.0.0/editExtract',
    method: 'post',
    data: data
  })
}

// 上游渠道产品抽金设置查询
export function queryExtractById(id) {
  return request({
    url: '/up/channel/v1.0.0/queryExtractById',
    method: 'get',
    params: { 
      id:parseStrEmpty(id)
    }
  })
}

// 上游渠道开启-关闭自动回调
export function onOrOffAuto(params) {
  return request({
    url: '/up/channel/v1.0.0/onOrOffAuto',
    method: 'get',
    params
  })
}

// 上游渠道产品开启-是否开启手机号验证
export function isPhoneValidate(params) {
  return request({
    url: '/up/channel/v1.0.0/isPhone',
    method: 'get',
    params
  })
}
// 上游渠道产品开启-是否开启二要素验证
export function isUserValidate(params) {
  return request({
    url: '/up/channel/v1.0.0/isUser',
    method: 'get',
    params
  })
}


// [采量渠道]-新增，编辑采量渠道限制
export function addOrEditPickProduct(data) {
  return request({
    url: '/up/channel/v1.0.0/addOrEditPickProduct',
    method: 'post',
    data: data
  })
}

// [采量渠道]-采量渠道渠道限制删除
export function deletePickProduct(id) {
  return request({
    url: '/up/channel/v1.0.0/deletePickProduct',
    method: 'get',
    params: { 
      id:parseStrEmpty(id)
    }
  })
}

// [采量渠道]-获取采量渠道配置列表
export function queryPickProductList(id) {
  return request({
    url: '/up/channel/v1.0.0/queryPickProductList',
    method: 'get',
    params: { 
      productId:parseStrEmpty(id)
    }
  })
}

// [采量渠道]-采量渠道排序变更
export function updatePickProductSort(data) {
  return request({
    url: '/up/channel/v1.0.0/updatePickProductSort',
    method: 'post',
    data: data
  })
}

// 上游游渠道产品屏蔽开启-手机号屏蔽
export function onOrOffShield(params) {
  return request({
    url: '/up/channel/v1.0.0/onOrOffShield',
    method: 'get',
    params
  })
}


// 上游渠道星级回传新增、编辑
export function StarHaulAddOrEdit(data) {
  return request({
    url: '/up/starHaul/v1.0.0/addOrEdit',
    method: 'post',
    data: data
  })
}
// 上游渠道星级回传删除
export function starHaulDeleteById(id) {
  return request({
    url: '/up/starHaul/v1.0.0/deleteById',
    method: 'get',
    params: { 
      id:parseStrEmpty(id)
    }
  })
}
// 上游渠道星级回传-开启、关闭
export function starHaulOnOrOff(params) {
  return request({
    url: '/up/starHaul/v1.0.0/onOrOff',
    method: 'get',
    params
  })
}

// 上游渠道星级回传详情
export function starHaulQueryById(id) {
  return request({
    url: '/up/starHaul/v1.0.0/queryById',
    method: 'get',
    params: { 
      id:parseStrEmpty(id)
    }
  })
}


// 回传限制-查询
export function getStarUpLimit(id) {
  return request({
    url: '/up/channel/v1.0.0/getStarUpLimit',
    method: 'get',
    params: { 
      id:parseStrEmpty(id)
    }
  })
}
// 回传限制-设置
export function setStarUpLimit(data) {
  return request({
    url: '/up/channel/v1.0.0/setStarUpLimit',
    method: 'post',
    data: data
  })
}


// 上游渠道城市变价新增、编辑
export function addOrEditCity(data) {
    return request({
      url: '/up/channel/v1.0.0/addOrEditCity',
      method: 'post',
      data: data
    })
}
// 上游渠道城市变价删除
export function deleteCityById(id) {
    return request({
      url: '/up/channel/v1.0.0/deleteCityById',
      method: 'get',
      params: { 
        id:parseStrEmpty(id)
      }
    })
}
// 上游渠道城市变价详情查询
export function queryCityById(id) {
    return request({
      url: '/up/channel/v1.0.0/queryCityById',
      method: 'get',
      params: { 
        id:parseStrEmpty(id)
      }
    })
}
// 上游渠道城市变价列表分页查询
export function queryProductCityByPage(data) {
  return request({
    url: '/up/channel/v1.0.0/queryProductCityByPage',
    method: 'post',
    data: data
  })
}



// 上游渠道通过率设置 开启-关闭
export function isPassRatio(params) {
  return request({
    url: '/up/channel/v1.0.0/isPassRatio',
    method: 'get',
    params
  })
}

// 上游渠道通过率设置新增、编辑
export function addOrEditPassRatio(data) {
    return request({
      url: '/up/channel/v1.0.0/addOrEditPassRatio',
      method: 'post',
      data
    })
}
// 上游渠道通过率设置详情查询
export function queryPassRatioById(id) {
    return request({
      url: '/up/channel/v1.0.0/queryPassRatioById',
      method: 'get',
      params: { 
        id:parseStrEmpty(id)
      }
    })
}
// 上游渠道通过率设置【分发渠道】列表查询（用于筛选项查询）
export function queryPassRatioProductList(params) {
  return request({
    url: '/up/channel/v1.0.0/queryPassRatioProductList',
    method: 'get',
    params
  })
}